package in.obj.annotation; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import lombok.Getter; import lombok.Setter; import lombok.ToString; import com.google.gson.JsonElement; @ToString(callSuper=true) public class RichAnnotation extends Annotation { private static final long serialVersionUID = 887667543211247203L; @Getter @Setter protected String thumbUrl = ""; @Getter @Setter protected int thumbWidth = 0, thumbHeight = 0; @Getter @Setter protected String url = ""; @Getter @Setter protected String embeddableUrl = ""; private void writeObject(ObjectOutputStream oos) throws IOException { oos.writeUTF(url); oos.writeUTF(thumbUrl); oos.writeInt(thumbWidth); oos.writeInt(thumbHeight); oos.writeUTF(embeddableUrl); } private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException { url = ois.readUTF(); thumbUrl = ois.readUTF(); thumbWidth = ois.readInt(); thumbHeight = ois.readInt(); embeddableUrl = ois.readUTF(); } @Override public String getAnnotationKey() { return "net.app.core.oembed"; } @Override public JsonElement toAnnotation() { return null; } }